#!/bin/bash

# 设置导出目录（可自定义）
EXPORT_DIR="/root/docker_images_backup"
mkdir -p "$EXPORT_DIR"

# 获取所有镜像的 REPOSITORY:TAG
docker images --format "{{.Repository}}:{{.Tag}}" | while read image; do
    # 处理镜像名中的斜杠和冒号，避免文件名非法
    filename=$(echo "$image" | sed 's/[\/:]/_/g')
    echo "正在导出镜像: $image"
    docker save "$image" -o "$EXPORT_DIR/${filename}.tar"
done

echo "✅ 所有镜像已导出到目录: $EXPORT_DIR"


# zip -r docker_images_backup.zip docker_images_backup/
# unzip docker_images_backup.zip 